package mn.idax.exchange.otc.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("Id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("Id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("Id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("Id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("Id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("Id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("Id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("Id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("Id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("Id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("Id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("Id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("Email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("Email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("Email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("Email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("Email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("Email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("Email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("Email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("Email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("Email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("Email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("Email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("Email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("Email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("NickName is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("NickName is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("NickName =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("NickName <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("NickName >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("NickName >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("NickName <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("NickName <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("NickName like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("NickName not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("NickName in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("NickName not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("NickName between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("NickName not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andUserstatusIsNull() {
            addCriterion("UserStatus is null");
            return (Criteria) this;
        }

        public Criteria andUserstatusIsNotNull() {
            addCriterion("UserStatus is not null");
            return (Criteria) this;
        }

        public Criteria andUserstatusEqualTo(Integer value) {
            addCriterion("UserStatus =", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusNotEqualTo(Integer value) {
            addCriterion("UserStatus <>", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusGreaterThan(Integer value) {
            addCriterion("UserStatus >", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("UserStatus >=", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusLessThan(Integer value) {
            addCriterion("UserStatus <", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusLessThanOrEqualTo(Integer value) {
            addCriterion("UserStatus <=", value, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusIn(List<Integer> values) {
            addCriterion("UserStatus in", values, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusNotIn(List<Integer> values) {
            addCriterion("UserStatus not in", values, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusBetween(Integer value1, Integer value2) {
            addCriterion("UserStatus between", value1, value2, "userstatus");
            return (Criteria) this;
        }

        public Criteria andUserstatusNotBetween(Integer value1, Integer value2) {
            addCriterion("UserStatus not between", value1, value2, "userstatus");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("Password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("Password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("Password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("Password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("Password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("Password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("Password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("Password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("Password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("Password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("Password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("Password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("Password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("Password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltIsNull() {
            addCriterion("PasswordSalt is null");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltIsNotNull() {
            addCriterion("PasswordSalt is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltEqualTo(String value) {
            addCriterion("PasswordSalt =", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltNotEqualTo(String value) {
            addCriterion("PasswordSalt <>", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltGreaterThan(String value) {
            addCriterion("PasswordSalt >", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltGreaterThanOrEqualTo(String value) {
            addCriterion("PasswordSalt >=", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltLessThan(String value) {
            addCriterion("PasswordSalt <", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltLessThanOrEqualTo(String value) {
            addCriterion("PasswordSalt <=", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltLike(String value) {
            addCriterion("PasswordSalt like", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltNotLike(String value) {
            addCriterion("PasswordSalt not like", value, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltIn(List<String> values) {
            addCriterion("PasswordSalt in", values, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltNotIn(List<String> values) {
            addCriterion("PasswordSalt not in", values, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltBetween(String value1, String value2) {
            addCriterion("PasswordSalt between", value1, value2, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andPasswordsaltNotBetween(String value1, String value2) {
            addCriterion("PasswordSalt not between", value1, value2, "passwordsalt");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("Address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("Address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("Address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("Address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("Address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("Address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("Address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("Address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("Address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("Address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("Address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("Address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("Address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("Address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIsNull() {
            addCriterion("PostalCode is null");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIsNotNull() {
            addCriterion("PostalCode is not null");
            return (Criteria) this;
        }

        public Criteria andPostalcodeEqualTo(String value) {
            addCriterion("PostalCode =", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotEqualTo(String value) {
            addCriterion("PostalCode <>", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeGreaterThan(String value) {
            addCriterion("PostalCode >", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeGreaterThanOrEqualTo(String value) {
            addCriterion("PostalCode >=", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLessThan(String value) {
            addCriterion("PostalCode <", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLessThanOrEqualTo(String value) {
            addCriterion("PostalCode <=", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeLike(String value) {
            addCriterion("PostalCode like", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotLike(String value) {
            addCriterion("PostalCode not like", value, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeIn(List<String> values) {
            addCriterion("PostalCode in", values, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotIn(List<String> values) {
            addCriterion("PostalCode not in", values, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeBetween(String value1, String value2) {
            addCriterion("PostalCode between", value1, value2, "postalcode");
            return (Criteria) this;
        }

        public Criteria andPostalcodeNotBetween(String value1, String value2) {
            addCriterion("PostalCode not between", value1, value2, "postalcode");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("Country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("Country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(Integer value) {
            addCriterion("Country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(Integer value) {
            addCriterion("Country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(Integer value) {
            addCriterion("Country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(Integer value) {
            addCriterion("Country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(Integer value) {
            addCriterion("Country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(Integer value) {
            addCriterion("Country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<Integer> values) {
            addCriterion("Country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<Integer> values) {
            addCriterion("Country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(Integer value1, Integer value2) {
            addCriterion("Country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(Integer value1, Integer value2) {
            addCriterion("Country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andIsfakeIsNull() {
            addCriterion("IsFake is null");
            return (Criteria) this;
        }

        public Criteria andIsfakeIsNotNull() {
            addCriterion("IsFake is not null");
            return (Criteria) this;
        }

        public Criteria andIsfakeEqualTo(Boolean value) {
            addCriterion("IsFake =", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeNotEqualTo(Boolean value) {
            addCriterion("IsFake <>", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeGreaterThan(Boolean value) {
            addCriterion("IsFake >", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsFake >=", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeLessThan(Boolean value) {
            addCriterion("IsFake <", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeLessThanOrEqualTo(Boolean value) {
            addCriterion("IsFake <=", value, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeIn(List<Boolean> values) {
            addCriterion("IsFake in", values, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeNotIn(List<Boolean> values) {
            addCriterion("IsFake not in", values, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeBetween(Boolean value1, Boolean value2) {
            addCriterion("IsFake between", value1, value2, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsfakeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsFake not between", value1, value2, "isfake");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyIsNull() {
            addCriterion("IsEmailVerify is null");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyIsNotNull() {
            addCriterion("IsEmailVerify is not null");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyEqualTo(Boolean value) {
            addCriterion("IsEmailVerify =", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyNotEqualTo(Boolean value) {
            addCriterion("IsEmailVerify <>", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyGreaterThan(Boolean value) {
            addCriterion("IsEmailVerify >", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsEmailVerify >=", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyLessThan(Boolean value) {
            addCriterion("IsEmailVerify <", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyLessThanOrEqualTo(Boolean value) {
            addCriterion("IsEmailVerify <=", value, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyIn(List<Boolean> values) {
            addCriterion("IsEmailVerify in", values, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyNotIn(List<Boolean> values) {
            addCriterion("IsEmailVerify not in", values, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyBetween(Boolean value1, Boolean value2) {
            addCriterion("IsEmailVerify between", value1, value2, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andIsemailverifyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsEmailVerify not between", value1, value2, "isemailverify");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIsNull() {
            addCriterion("InviteUserId is null");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIsNotNull() {
            addCriterion("InviteUserId is not null");
            return (Criteria) this;
        }

        public Criteria andInviteuseridEqualTo(Integer value) {
            addCriterion("InviteUserId =", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotEqualTo(Integer value) {
            addCriterion("InviteUserId <>", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridGreaterThan(Integer value) {
            addCriterion("InviteUserId >", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("InviteUserId >=", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridLessThan(Integer value) {
            addCriterion("InviteUserId <", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridLessThanOrEqualTo(Integer value) {
            addCriterion("InviteUserId <=", value, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridIn(List<Integer> values) {
            addCriterion("InviteUserId in", values, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotIn(List<Integer> values) {
            addCriterion("InviteUserId not in", values, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridBetween(Integer value1, Integer value2) {
            addCriterion("InviteUserId between", value1, value2, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andInviteuseridNotBetween(Integer value1, Integer value2) {
            addCriterion("InviteUserId not between", value1, value2, "inviteuserid");
            return (Criteria) this;
        }

        public Criteria andFrozendateIsNull() {
            addCriterion("FrozenDate is null");
            return (Criteria) this;
        }

        public Criteria andFrozendateIsNotNull() {
            addCriterion("FrozenDate is not null");
            return (Criteria) this;
        }

        public Criteria andFrozendateEqualTo(Date value) {
            addCriterion("FrozenDate =", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateNotEqualTo(Date value) {
            addCriterion("FrozenDate <>", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateGreaterThan(Date value) {
            addCriterion("FrozenDate >", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateGreaterThanOrEqualTo(Date value) {
            addCriterion("FrozenDate >=", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateLessThan(Date value) {
            addCriterion("FrozenDate <", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateLessThanOrEqualTo(Date value) {
            addCriterion("FrozenDate <=", value, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateIn(List<Date> values) {
            addCriterion("FrozenDate in", values, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateNotIn(List<Date> values) {
            addCriterion("FrozenDate not in", values, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateBetween(Date value1, Date value2) {
            addCriterion("FrozenDate between", value1, value2, "frozendate");
            return (Criteria) this;
        }

        public Criteria andFrozendateNotBetween(Date value1, Date value2) {
            addCriterion("FrozenDate not between", value1, value2, "frozendate");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountIsNull() {
            addCriterion("LoginErrorCount is null");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountIsNotNull() {
            addCriterion("LoginErrorCount is not null");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountEqualTo(Integer value) {
            addCriterion("LoginErrorCount =", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountNotEqualTo(Integer value) {
            addCriterion("LoginErrorCount <>", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountGreaterThan(Integer value) {
            addCriterion("LoginErrorCount >", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("LoginErrorCount >=", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountLessThan(Integer value) {
            addCriterion("LoginErrorCount <", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountLessThanOrEqualTo(Integer value) {
            addCriterion("LoginErrorCount <=", value, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountIn(List<Integer> values) {
            addCriterion("LoginErrorCount in", values, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountNotIn(List<Integer> values) {
            addCriterion("LoginErrorCount not in", values, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountBetween(Integer value1, Integer value2) {
            addCriterion("LoginErrorCount between", value1, value2, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andLoginerrorcountNotBetween(Integer value1, Integer value2) {
            addCriterion("LoginErrorCount not between", value1, value2, "loginerrorcount");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("UpdateTime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("UpdateTime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("UpdateTime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateTime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("UpdateTime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("UpdateTime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("UpdateTime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("UpdateTime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("UpdateTime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("UpdateTime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("Mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("Mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("Mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("Mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("Mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("Mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("Mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("Mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("Mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("Mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("Mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("Mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("Mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("Mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyIsNull() {
            addCriterion("IsMobileVerify is null");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyIsNotNull() {
            addCriterion("IsMobileVerify is not null");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyEqualTo(Boolean value) {
            addCriterion("IsMobileVerify =", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyNotEqualTo(Boolean value) {
            addCriterion("IsMobileVerify <>", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyGreaterThan(Boolean value) {
            addCriterion("IsMobileVerify >", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsMobileVerify >=", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyLessThan(Boolean value) {
            addCriterion("IsMobileVerify <", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyLessThanOrEqualTo(Boolean value) {
            addCriterion("IsMobileVerify <=", value, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyIn(List<Boolean> values) {
            addCriterion("IsMobileVerify in", values, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyNotIn(List<Boolean> values) {
            addCriterion("IsMobileVerify not in", values, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyBetween(Boolean value1, Boolean value2) {
            addCriterion("IsMobileVerify between", value1, value2, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andIsmobileverifyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsMobileVerify not between", value1, value2, "ismobileverify");
            return (Criteria) this;
        }

        public Criteria andSurnameIsNull() {
            addCriterion("SurName is null");
            return (Criteria) this;
        }

        public Criteria andSurnameIsNotNull() {
            addCriterion("SurName is not null");
            return (Criteria) this;
        }

        public Criteria andSurnameEqualTo(String value) {
            addCriterion("SurName =", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameNotEqualTo(String value) {
            addCriterion("SurName <>", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameGreaterThan(String value) {
            addCriterion("SurName >", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameGreaterThanOrEqualTo(String value) {
            addCriterion("SurName >=", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameLessThan(String value) {
            addCriterion("SurName <", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameLessThanOrEqualTo(String value) {
            addCriterion("SurName <=", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameLike(String value) {
            addCriterion("SurName like", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameNotLike(String value) {
            addCriterion("SurName not like", value, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameIn(List<String> values) {
            addCriterion("SurName in", values, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameNotIn(List<String> values) {
            addCriterion("SurName not in", values, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameBetween(String value1, String value2) {
            addCriterion("SurName between", value1, value2, "surname");
            return (Criteria) this;
        }

        public Criteria andSurnameNotBetween(String value1, String value2) {
            addCriterion("SurName not between", value1, value2, "surname");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("Name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("Name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("Name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("Name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("Name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("Name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("Name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("Name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("Name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("Name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("Name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("Name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("Name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("Name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andCertificatenoIsNull() {
            addCriterion("CertificateNo is null");
            return (Criteria) this;
        }

        public Criteria andCertificatenoIsNotNull() {
            addCriterion("CertificateNo is not null");
            return (Criteria) this;
        }

        public Criteria andCertificatenoEqualTo(String value) {
            addCriterion("CertificateNo =", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoNotEqualTo(String value) {
            addCriterion("CertificateNo <>", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoGreaterThan(String value) {
            addCriterion("CertificateNo >", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoGreaterThanOrEqualTo(String value) {
            addCriterion("CertificateNo >=", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoLessThan(String value) {
            addCriterion("CertificateNo <", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoLessThanOrEqualTo(String value) {
            addCriterion("CertificateNo <=", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoLike(String value) {
            addCriterion("CertificateNo like", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoNotLike(String value) {
            addCriterion("CertificateNo not like", value, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoIn(List<String> values) {
            addCriterion("CertificateNo in", values, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoNotIn(List<String> values) {
            addCriterion("CertificateNo not in", values, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoBetween(String value1, String value2) {
            addCriterion("CertificateNo between", value1, value2, "certificateno");
            return (Criteria) this;
        }

        public Criteria andCertificatenoNotBetween(String value1, String value2) {
            addCriterion("CertificateNo not between", value1, value2, "certificateno");
            return (Criteria) this;
        }

        public Criteria andIscertificateIsNull() {
            addCriterion("IsCertificate is null");
            return (Criteria) this;
        }

        public Criteria andIscertificateIsNotNull() {
            addCriterion("IsCertificate is not null");
            return (Criteria) this;
        }

        public Criteria andIscertificateEqualTo(Boolean value) {
            addCriterion("IsCertificate =", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateNotEqualTo(Boolean value) {
            addCriterion("IsCertificate <>", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateGreaterThan(Boolean value) {
            addCriterion("IsCertificate >", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IsCertificate >=", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateLessThan(Boolean value) {
            addCriterion("IsCertificate <", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateLessThanOrEqualTo(Boolean value) {
            addCriterion("IsCertificate <=", value, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateIn(List<Boolean> values) {
            addCriterion("IsCertificate in", values, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateNotIn(List<Boolean> values) {
            addCriterion("IsCertificate not in", values, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateBetween(Boolean value1, Boolean value2) {
            addCriterion("IsCertificate between", value1, value2, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andIscertificateNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IsCertificate not between", value1, value2, "iscertificate");
            return (Criteria) this;
        }

        public Criteria andFeerateIsNull() {
            addCriterion("FeeRate is null");
            return (Criteria) this;
        }

        public Criteria andFeerateIsNotNull() {
            addCriterion("FeeRate is not null");
            return (Criteria) this;
        }

        public Criteria andFeerateEqualTo(BigDecimal value) {
            addCriterion("FeeRate =", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateNotEqualTo(BigDecimal value) {
            addCriterion("FeeRate <>", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateGreaterThan(BigDecimal value) {
            addCriterion("FeeRate >", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FeeRate >=", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateLessThan(BigDecimal value) {
            addCriterion("FeeRate <", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FeeRate <=", value, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateIn(List<BigDecimal> values) {
            addCriterion("FeeRate in", values, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateNotIn(List<BigDecimal> values) {
            addCriterion("FeeRate not in", values, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FeeRate between", value1, value2, "feerate");
            return (Criteria) this;
        }

        public Criteria andFeerateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FeeRate not between", value1, value2, "feerate");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNull() {
            addCriterion("UserType is null");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNotNull() {
            addCriterion("UserType is not null");
            return (Criteria) this;
        }

        public Criteria andUsertypeEqualTo(Integer value) {
            addCriterion("UserType =", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotEqualTo(Integer value) {
            addCriterion("UserType <>", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThan(Integer value) {
            addCriterion("UserType >", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("UserType >=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThan(Integer value) {
            addCriterion("UserType <", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThanOrEqualTo(Integer value) {
            addCriterion("UserType <=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeIn(List<Integer> values) {
            addCriterion("UserType in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotIn(List<Integer> values) {
            addCriterion("UserType not in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeBetween(Integer value1, Integer value2) {
            addCriterion("UserType between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotBetween(Integer value1, Integer value2) {
            addCriterion("UserType not between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("Remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("Remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("Remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("Remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("Remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("Remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("Remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("Remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("Remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("Remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("Remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("Remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("Remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("Remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNull() {
            addCriterion("AreaCode is null");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNotNull() {
            addCriterion("AreaCode is not null");
            return (Criteria) this;
        }

        public Criteria andAreacodeEqualTo(String value) {
            addCriterion("AreaCode =", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotEqualTo(String value) {
            addCriterion("AreaCode <>", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThan(String value) {
            addCriterion("AreaCode >", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThanOrEqualTo(String value) {
            addCriterion("AreaCode >=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThan(String value) {
            addCriterion("AreaCode <", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThanOrEqualTo(String value) {
            addCriterion("AreaCode <=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLike(String value) {
            addCriterion("AreaCode like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotLike(String value) {
            addCriterion("AreaCode not like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeIn(List<String> values) {
            addCriterion("AreaCode in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotIn(List<String> values) {
            addCriterion("AreaCode not in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeBetween(String value1, String value2) {
            addCriterion("AreaCode between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotBetween(String value1, String value2) {
            addCriterion("AreaCode not between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andRegistsourceIsNull() {
            addCriterion("RegistSource is null");
            return (Criteria) this;
        }

        public Criteria andRegistsourceIsNotNull() {
            addCriterion("RegistSource is not null");
            return (Criteria) this;
        }

        public Criteria andRegistsourceEqualTo(Integer value) {
            addCriterion("RegistSource =", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceNotEqualTo(Integer value) {
            addCriterion("RegistSource <>", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceGreaterThan(Integer value) {
            addCriterion("RegistSource >", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("RegistSource >=", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceLessThan(Integer value) {
            addCriterion("RegistSource <", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceLessThanOrEqualTo(Integer value) {
            addCriterion("RegistSource <=", value, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceIn(List<Integer> values) {
            addCriterion("RegistSource in", values, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceNotIn(List<Integer> values) {
            addCriterion("RegistSource not in", values, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceBetween(Integer value1, Integer value2) {
            addCriterion("RegistSource between", value1, value2, "registsource");
            return (Criteria) this;
        }

        public Criteria andRegistsourceNotBetween(Integer value1, Integer value2) {
            addCriterion("RegistSource not between", value1, value2, "registsource");
            return (Criteria) this;
        }

        public Criteria andCashpasswordIsNull() {
            addCriterion("CashPassword is null");
            return (Criteria) this;
        }

        public Criteria andCashpasswordIsNotNull() {
            addCriterion("CashPassword is not null");
            return (Criteria) this;
        }

        public Criteria andCashpasswordEqualTo(String value) {
            addCriterion("CashPassword =", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordNotEqualTo(String value) {
            addCriterion("CashPassword <>", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordGreaterThan(String value) {
            addCriterion("CashPassword >", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordGreaterThanOrEqualTo(String value) {
            addCriterion("CashPassword >=", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordLessThan(String value) {
            addCriterion("CashPassword <", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordLessThanOrEqualTo(String value) {
            addCriterion("CashPassword <=", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordLike(String value) {
            addCriterion("CashPassword like", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordNotLike(String value) {
            addCriterion("CashPassword not like", value, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordIn(List<String> values) {
            addCriterion("CashPassword in", values, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordNotIn(List<String> values) {
            addCriterion("CashPassword not in", values, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordBetween(String value1, String value2) {
            addCriterion("CashPassword between", value1, value2, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordNotBetween(String value1, String value2) {
            addCriterion("CashPassword not between", value1, value2, "cashpassword");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltIsNull() {
            addCriterion("CashPasswordSalt is null");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltIsNotNull() {
            addCriterion("CashPasswordSalt is not null");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltEqualTo(String value) {
            addCriterion("CashPasswordSalt =", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltNotEqualTo(String value) {
            addCriterion("CashPasswordSalt <>", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltGreaterThan(String value) {
            addCriterion("CashPasswordSalt >", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltGreaterThanOrEqualTo(String value) {
            addCriterion("CashPasswordSalt >=", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltLessThan(String value) {
            addCriterion("CashPasswordSalt <", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltLessThanOrEqualTo(String value) {
            addCriterion("CashPasswordSalt <=", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltLike(String value) {
            addCriterion("CashPasswordSalt like", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltNotLike(String value) {
            addCriterion("CashPasswordSalt not like", value, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltIn(List<String> values) {
            addCriterion("CashPasswordSalt in", values, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltNotIn(List<String> values) {
            addCriterion("CashPasswordSalt not in", values, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltBetween(String value1, String value2) {
            addCriterion("CashPasswordSalt between", value1, value2, "cashpasswordsalt");
            return (Criteria) this;
        }

        public Criteria andCashpasswordsaltNotBetween(String value1, String value2) {
            addCriterion("CashPasswordSalt not between", value1, value2, "cashpasswordsalt");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}